﻿'''
题目描述
给你一个字符串 s，字符串s首尾相连成一个环形 ，请你在环中找出 ‘o’ 字符出现了偶数次最长子字符串的长度。
输入描述
输入是一串小写字母组成的字符串
备注
1 <= s.length <= 5 x 10^5
s 只包含小写英文字母
输出描述
输出是一个整数
示例1
输入
alolobo
输出
6
说明
最长子字符串之一是 “alolob”，它包含’o’ 2个。
示例2
输入
looxdolx
输出
7
说明
最长子字符串是 “oxdolxl”，由于是首尾连接在一起的，所以最后一个x’和开头的‘l’是连接在一起的，此字符串包含2 个’o’ 。
示例3
输入
bcbcbc
输出
6
说明
这个示例中，字符串 “bcbcbc” 本身就是最长的，因为 ‘o’ 都出现了 0 次。
解题思路
核心代码
        // 如果'o'字符出现的次数是偶数，则输出字符串的长度
        if (num % 2 == 0) {
            System.out.println(len);
        } else {
            // 如果'o'字符出现的次数是奇数，则输出字符串长度减1
            System.out.println(len - 1);
        }
如果 ‘o’ 出现的次数为偶数，那么整个字符串就符合题目的要求：即包含偶数次的 ‘o’。
如果‘o’出现的次数为奇数，则只能通过去掉一个字符（任意字符）来使得剩下的子字符串中的‘o’出现次数变为偶数。去掉一个
字符后，最长的可能子字符串的长度就是 len - 1。
为什么这样的方法有效？
偶数情况：
如果总共的 ‘o’ 个数已经是偶数，那么从字符串的任意位置开始到任意位置结束的子字符串，也一定能找到包含偶数次 ‘o’ 的
最长子串，这个子串就是原字符串本身。
奇数情况：
如果‘o’的总数是奇数，那么无论如何，我们至少要移除一个字符才能使 ‘o’ 的数量变为偶数。因此，只需要输出 len - 1 即可。
'''
#读取输入
s = input()
#统计'o'的个数
num = 0
for c in s:
    if c == 'o':
        num += 1
#如果是偶数则直接输出字符串长度，奇数则-1
if num % 2 == 0:
    print(len(s))
else:
    print(len(s) - 1)